/**
 * - 作者: DoooReyn
 * - 日期: 2023.10.29
 */

/** 日期表现形式 */
export type DatePatterns = number | string | Date;

/** 通用时间片格式 */
interface GenericTimePiece<T> {
    /** 毫秒 */
    ms: T;
    /** 秒 */
    s: T;
    /** 分 */
    m: T;
    /** 时 */
    h: T;
    /** 天 */
    D: T;
    /** 月 */
    M: T;
    /** 年 */
    Y: T;
}

/** 时间片数值 */
export interface TimePieceValue extends GenericTimePiece<number> {}

/** 时间片单位 */
export interface TimePieceUnit extends GenericTimePiece<string> {}

/** 时间片单位名称 */
export type KeyOfTimePiece = keyof TimePieceValue;

/** 时间片与单位格式 */
export interface TimeUnitKV {
    /** 数值 */
    k: number;
    /** 单位 */
    v: string;
}
